#ifndef AUTO_H_
#define AUTO_H_

#include <iostream>
#include <unistd.h>
#include <stdlib.h>
#include "Utils.h"
#include "concurrencia/Cola.h"
#include "concurrencia/LockFile.h"
#include "Functions.h"
#include "Estructuras.h"

using namespace std;

class Auto {
private:
	int id;
	int tiempoCirculando;
	int tiempoEnEstacionar;
	int cantHoras;
	int pos;
	long numeroEstacionamiento;
	int tiempoEnEstacionamiento;
	LockFile*lock;
public:
	Auto();
	Auto(int id, long numeroEstacionamiento);
	void salir();
	int getId();
	void estacionar();
	int getPos();
	void setPos(int pos);
	int getTiempoEnEstacionar();
	void setTiempoEnEstacionar(int timpoEnEstacionar);
	int getCantHoras();
	void setCantHoras(int cantHoras);
	int getTiempoCirculando();
	void setTiempoCirculando(int timpoCirculando);
	virtual ~Auto();
	long getNumeroEstacionamiento();
	void setNumeroEstacionamiento(long numeroEstacionamiento);
	int getTiempoEnEstacionamiento();
	void setTiempoEnEstacionamiento(int tiempoEnEstacionamiento);
};

#endif /* AUTO_H_ */
